const fs = require("fs");
const path = require("path");

// callback 方式获取一个文件的内容
function getFileContent(fileName, callback) {
  // 获取当前绝对路径下 files 文件夹下名称 fileName 的文件
  const fullFileName = path.resolve(__dirname, "files", fileName);
  fs.readFile(fullFileName, (err, data) => {
    if (err) {
      console.error(err);
      return;
    }
    // string data = > JSON
    // data Buffer => string
    callback(JSON.parse(data.toString()));
  });
}

// 测试 callback-hell
getFileContent("a.json", (aData) => {
  console.log("a data", aData);
  getFileContent(aData.next, (bData) => {
    console.log("b data", bData);
    getFileContent(bData.next, (cData) => {
      console.log("c data", cData);
    });
  });
});
